##############################################################################
# Build global options
# NOTE: Can be overridden externally.
#
# Compiler options here.
ifeq ($(USE_OPT),)
  USE_OPT =
endif

# Enable this if you want to see the full log while compiling.
ifeq ($(USE_VERBOSE_COMPILE),)
  USE_VERBOSE_COMPILE = no
endif
ifeq ($(V),1)
  USE_VERBOSE_COMPILE = yes
endif

#
# Build global options
##############################################################################

##############################################################################
# Architecture or project specific options
#

#
# Architecture or project specific options
##############################################################################

##############################################################################
# Project, sources and paths
#

# Define project name here
PROJECT = elf2sym

# Imported source files and paths
CTK = ../..

# Startup file

# C sources
CSRC = src_c/wrapper.c \
       src_c/elf_symbols.c

# C++ sources
CPPSRC =

# List ASM source files here
ASMSRC =

INCDIR =

#
# Project, sources and paths
##############################################################################

##############################################################################
# Compiler settings
#

MINGW = D:/Strawberry/c
TRGT = $(MINGW)/bin/
CC   = $(TRGT)gcc
CPPC = $(TRGT)gcc
# Enable loading with g++ only if you need C++ runtime support.
# NOTE: You can use C++ even without C++ support if you are careful. C++
#       runtime support makes code size explode.
LD   = $(TRGT)ld
AS   = $(TRGT)gcc
AR   = $(TRGT)ar
OC   = $(TRGT)objcopy
OD   = $(TRGT)objdump
HEX  = $(OC) -O ihex
BIN  = $(OC) -O binary

# ARM-specific options here
AOPT =

# Define C warning options here: -std=c99
CWARN = -std=c99

# Define C++ warning options here
CPPWARN =

#
# Compiler settings
##############################################################################

##############################################################################
# Start of user section
#

# List all user C define here, like -D_DEBUG=1
UDEFS =

# Define ASM defines here
UADEFS =

# List all user directories here
UINCDIR =

# List the user directory to look for the libraries here
ULIBDIR =

# List all user libraries here
ULIBS =

#
# End of user defines
##############################################################################

include ../common/rules.mk

##############################################################################
# MISRA check rule, requires PCLint and the setup files, not provided.
#
misra:
	@lint-nt -v -w3 $(DEFS) pclint/co-gcc.lnt pclint/au-misra3.lnt pclint/waivers.lnt $(IINCDIR) $(CSRC) &> misra.txt
